table of contents
SOCKETPAIR(2) | Linux - příručka programátora | SOCKETPAIR(2) |
JMÉNO¶
socketpair - vytvoří pár spojených soketů
SYNTAXE¶
#include <sys/types.h>
#include <sys/socket.h>
int socketpair(int d, int type, int protocol, int sv[2]);
POPIS¶
Volání socketpair vytvoří pár nepojmenovaných spojených soketů ve specifikovaném jmenném prostoru (doméně) d, jejich typ bude type, používaný protokol protocol. Pro více informací o těchto parametrech viz socket(2).
Deskriptory nových soketů jsou vráceny v sv[0] a sv[1]. Tyto dva sokety jsou nerozlišitelné.
NÁVRATOVÁ HODNOTA¶
Bylo-li volání úspěšné, je vrácena 0, jinak -1 a je nastavena externí proměnná errno.
CHYBY¶
- EAFNOSUPPORT
- Specifikovaný jmenný prostor není na tomto počítači podporován.
- EFAULT
- sv není v platné části adresového prostoru procesu.
- EMFILE
- Soubor má otevřeno příliš mnoho souborů.
- ENFILE
- Byl dosažen limit pro absolutní počet souborů v systému.
- EOPNOSUPP
- Specifikovaný protokol nepodporuje vytvoření soketového páru.
- EPROTONOSUPPORT
- Specifikovaný protokol není na tomto počítači podporován.
SPLŇUJE STANDARDY¶
4.4BSD (volání socketpair se poprvé objevilo v 4.2BSD). Obvykle přenositelné z ne-BSD systémů, které podporují BSD Sokety (včetně variant systému V).
POZNÁMKY¶
Jediné podporované domény pro tato volání jsou v Linuxu AF_UNIX (nebo synchronní AF_LOCAL). (Většina implementací má stejná omezení.)
POSIX.1-2001 nevyžaduje vložení <sys/types.h> a proto není tento hlavičkový soubor v Linuxu vyžadován. Nicméně některé starší (BSD) implementace jej vyžadují a v přenositelných aplikacích by také bylo tento hlavičkový soubor zachovat.
DALŠÍ INFORMACE¶
TIRÁŽ¶
Tato stránka je součástí projektu Linux man-pages. Popis projektu a informace o hlášení chyb najdete na http://www.kernel.org/doc/man-pages/.
17. září 2009 | BSD Man Page |